#include<iostream>
#include<vector>
#include<unistd.h>

using namespace std;

int main()
{
    vector<pid_t> subproc;
    for(int i=0;i<10;i++)
    {
        pid_t ID=fork();
        if(ID==0)
        {
                cout<<"hello subproc:pid:"<<getpid()<<"ppid:"<<getppid()<<endl;
                while(1)
                    sleep(60);
        }
        else if(ID>0)
        {
            subproc.push_back(ID);

        }
    }
    
    for(auto e:subproc)
    {
        cout<<e<<" ";
    }
    cout<<endl;
    while(1)
    {
        cout<<"hello proc:pid:"<<getpid()<<"ppid:"<<getppid()<<endl;
        sleep(60);
    }

    
    return 0;
}
